package com.ctg.payroll2.dao.payment;

import java.sql.SQLException;
import java.util.List;

import com.ctg.payroll2.bean.filter.payment.PayDataFilter;
import com.ctg.payroll2.bean.po.payment.PayData;
import com.ctg.payroll2.bean.po.payment.PayEmpdata;
import com.ctg.payroll2.bean.po.payment.PayInput;
import com.ctg.platform.util.Page;

public interface PayEmpdataDao {
	List<PayData> queryPayDataList(PayDataFilter filter) throws Exception;
	Page queryPayTotal(PayDataFilter filter);
	/**
	 * 批量新增员工薪资档案
	 * @param list 员工薪资档案list
	 */
	public void insertPayEmpdata(List<PayEmpdata> list);
	/**
	 * 更新员工薪资档案
	 * @param empdata 员工薪资档案对象
	 * @return
	 */
	public int updatePayEmpData(PayEmpdata empdata);
	/**
	 * 根据id删除员工薪资档案
	 * @param id 员工薪资档案id
	 */
	public void deletePayEmpDataSingle(Long id);
	/**
	 * 根据以逗号分隔的员工薪资档案id批量删除
	 * @param ids 以逗号分隔的员工薪资档案i
	 */
	public void deletePayEmpDataBatch(String ids);
	
	public List<PayEmpdata> queryPayClassEmpList(PayDataFilter filter) throws SQLException;
	/**
	 * 工资低于最低工资额调整
	 * @param payInput 条件
	 */
	public List<PayInput> queryPayInput(PayInput filter) throws SQLException;
	
	public void insertCsPayInput(PayInput payInput) throws SQLException;
	
	public void updateCsPayInput(PayInput payInput) throws SQLException;
}
